package com.yidu.ladder.delivery.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 包装单实体类
 * @author ld
 *
 */
public class Pack implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1358307859445410706L;
	
	/** 包装单ID */
	private String packageId;
	
	/** 工作单ID */
	private String jobListId;
	
	/** 工作单编号 */
	private String jobListNo;
	
	/** 条码 */
	private String stripeCode;
	
	/** 原重量 */
	private BigDecimal factWeight;
	
	/** 原件数 */
	private Integer factQuantity;
	
	/** 操作人ID */
	private String operatingId;
	
	/** 已核件数 */
	private Integer nucleatedParts;
	
	/** 已核重量 */
	private BigDecimal nucleatedHeavy;
	
	/** 重量差 */
	private BigDecimal gewichtsdifferenz;
	
	/** 核重单位 */
	private String nuclearWeightUnit;
	
	/** 操作时间 */
	private Date operateTime;
	
	/** 入库时间 */
	private Date storageTime;
	
	/**
	 * 无参数的构造方法
	 */
	public Pack() {}

	public Pack(String packageId, String jobListId, String jobListNo, String stripeCode, BigDecimal factWeight,
			Integer factQuantity, String operatingId, Integer nucleatedParts, BigDecimal nucleatedHeavy,
			BigDecimal gewichtsdifferenz, String nuclearWeightUnit, Date operateTime, Date storageTime) {
		super();
		this.packageId = packageId;
		this.jobListId = jobListId;
		this.jobListNo = jobListNo;
		this.stripeCode = stripeCode;
		this.factWeight = factWeight;
		this.factQuantity = factQuantity;
		this.operatingId = operatingId;
		this.nucleatedParts = nucleatedParts;
		this.nucleatedHeavy = nucleatedHeavy;
		this.gewichtsdifferenz = gewichtsdifferenz;
		this.nuclearWeightUnit = nuclearWeightUnit;
		this.operateTime = operateTime;
		this.storageTime = storageTime;
	}

	public String getPackageId() {
		return packageId;
	}

	public void setPackageId(String packageId) {
		this.packageId = packageId;
	}

	public String getJobListId() {
		return jobListId;
	}

	public void setJobListId(String jobListId) {
		this.jobListId = jobListId;
	}

	public String getJobListNo() {
		return jobListNo;
	}

	public void setJobListNo(String jobListNo) {
		this.jobListNo = jobListNo;
	}

	public String getStripeCode() {
		return stripeCode;
	}

	public void setStripeCode(String stripeCode) {
		this.stripeCode = stripeCode;
	}

	public BigDecimal getFactWeight() {
		return factWeight;
	}

	public void setFactWeight(BigDecimal factWeight) {
		this.factWeight = factWeight;
	}

	public Integer getFactQuantity() {
		return factQuantity;
	}

	public void setFactQuantity(Integer factQuantity) {
		this.factQuantity = factQuantity;
	}

	public String getOperatingId() {
		return operatingId;
	}

	public void setOperatingId(String operatingId) {
		this.operatingId = operatingId;
	}

	public Integer getNucleatedParts() {
		return nucleatedParts;
	}

	public void setNucleatedParts(Integer nucleatedParts) {
		this.nucleatedParts = nucleatedParts;
	}

	public BigDecimal getNucleatedHeavy() {
		return nucleatedHeavy;
	}

	public void setNucleatedHeavy(BigDecimal nucleatedHeavy) {
		this.nucleatedHeavy = nucleatedHeavy;
	}

	public BigDecimal getGewichtsdifferenz() {
		return gewichtsdifferenz;
	}

	public void setGewichtsdifferenz(BigDecimal gewichtsdifferenz) {
		this.gewichtsdifferenz = gewichtsdifferenz;
	}

	public String getNuclearWeightUnit() {
		return nuclearWeightUnit;
	}

	public void setNuclearWeightUnit(String nuclearWeightUnit) {
		this.nuclearWeightUnit = nuclearWeightUnit;
	}

	public Date getOperateTime() {
		return operateTime;
	}

	public void setOperateTime(Date operateTime) {
		this.operateTime = operateTime;
	}

	public Date getStorageTime() {
		return storageTime;
	}

	public void setStorageTime(Date storageTime) {
		this.storageTime = storageTime;
	}

	@Override
	public String toString() {
		return "Pack [packageId=" + packageId + ", jobListId=" + jobListId + ", jobListNo=" + jobListNo
				+ ", stripeCode=" + stripeCode + ", factWeight=" + factWeight + ", factQuantity=" + factQuantity
				+ ", operatingId=" + operatingId + ", nucleatedParts=" + nucleatedParts + ", nucleatedHeavy="
				+ nucleatedHeavy + ", gewichtsdifferenz=" + gewichtsdifferenz + ", nuclearWeightUnit="
				+ nuclearWeightUnit + ", operateTime=" + operateTime + ", storageTime=" + storageTime + "]";
	}

}
